package com.itheima.app.interceptor;


import com.itheima.domain.db.User;


//hreadlocal类
// 线程局部变量，该变量对其他线程而言是隔离的；在进行对象跨层传递的时候，
// 使用ThreadLocal可以避免多次传递，打破层次间的约束。
public class UserHolder {
    //声明threadlocal
    private static final ThreadLocal<User> TL=new ThreadLocal<>();

    //向线程中存储
    public static void set(User user){
        TL.set(user);
    }

    //从线程中获取
    public static User get(){
       return TL.get();
    }

    //从线程删除
    public static void remove(){
        TL.remove();
    }
}
